/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.view.telas;

import br.com.hibernate.entidades.Colaborador;
import br.com.hibernate.utils.MysqlHelper;
import java.io.IOException;
import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author ricardo
 */
@ManagedBean(name="loginViewBean")
@SessionScoped
public class Login implements Serializable{
    
    private String strLogin;
    private String strSenha;
//    private String strMsgErro;
    private Colaborador colaborador;
    
    public void login(){
        System.out.println("a................");
        if(strLogin != null && strSenha != null){
            System.out.println("b................");
            colaborador = MysqlHelper.getColaborador(strLogin, strSenha);
            if(colaborador != null){
                System.out.println("c................");
                if(colaborador.getColStSenha().equalsIgnoreCase(strSenha)){
                    System.out.println("d................");
                    try {
    //                    popMsg(1, false, "Bem Vindo" + colaborador.getColStNome());
                        System.out.println("e................");
                        FacesContext.getCurrentInstance().getExternalContext().redirect("recebiveis.xhtml");
                    } catch (IOException ex) {
                        Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }else{
                    popMsg(1, true, "Login ou Senha Incorretos");
                }
            }
            
        }else{
            popMsg(1, true, "Login ou Senha Incorretos");
        }
        
    }
    
    public void apagar(){
        strLogin = "";
        strSenha = "";
    }
    
    public void popMsg(int severity, boolean blVisible, String msg) {

        FacesContext context = FacesContext.getCurrentInstance();
        if (blVisible) {

            switch (severity) {
                case 0:
                    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Problemas", msg));
                    break;
                case 1:
                    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Problemas", msg));
                    break;
                case 2:
                    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Problemas", msg));
                    break;

                default:
                     context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Problemas", msg));
            }

        } else {
            context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso", msg));
        }


    }
    
    public Colaborador getColaborador() {
        return colaborador;
    }

    public void setColaborador(Colaborador colaborador) {
        this.colaborador = colaborador;
    }
    
    public String getStrLogin() {
        return strLogin;
    }

    public void setStrLogin(String strLogin) {
        this.strLogin = strLogin;
    }

    public String getStrSenha() {
        return strSenha;
    }

    public void setStrSenha(String strSenha) {
        this.strSenha = strSenha;
    }
    
}
